<?php
namespace app\admin\controller;

use app\common\controller\Admin ; 

class Index extends Admin
{
    /**
     * 网站框架页
     */
    public function index()
    {

    	return view('index');
    }

    /**
     * 登录页
     */
    public function login ($username = '', $password = '', $verify = '' ){
		if (IS_POST) {
			if (!$username || !$password) {
				return $this->error('用户名或者密码不能为空！', '');
			}

			//验证码验证
			$this->checkVerify($verify);

			$user = model('User');
			
			$uid  = $user->login($username, $password);


			
			if ($uid > 0) {

				// 	$this->error('用户离职或未通过审核','');
				// //增加根据访问权限跳转到不同的地址
				// $jumpU = $uid == config('user_administrator')?url('admin/index/index'):getAddress($uid);
                $jumpUrl =  url('index'); //登录成功跳转地址
				// return $this->success('登录成功！', $jumpUrl);
				return $this->redirect($jumpUrl);
			} else {
				switch ($uid) {
				case -1:$error = '用户不存在或被禁用！';
					break; //系统级别禁用
				case -2:$error = '密码错误！';
					break;
				default:$error = '未知错误！';
					break; // 0-接口参数错误（调试阶段使用）
				}
				return $this->error($error, '');
			}
		} else {
    		return view('login');
    	}
    }

    /**
     * 退出系统
     * @return [type] [description]
     */
    public function logout(){

		$user = model('User');
		$user->logout();
		// $this->redirect('admin/index/login');
        return $this->redirect('admin/index/login');
        //return $this->success('退出登录！', 'admin/index/login');


    }

    /**
     * 后台首页 欢迎页
     */
    public function welcome(){

    	$user = session('user_auth');

    	$user = model('user')->find($user );

    	$data=array(
    		'user' => $user,
    	);

    	$this->assign( $data );
        $this->setMeta('后台首页');
        return view('welcome');

    	return view('welcome');
    }

 //    public function clear() {
	// 	if (IS_POST) {
	// 		$clear = input('post.clear/a', array());
	// 		foreach ($clear as $key => $value) {
	// 			if ($value == 'cache') {
	// 				\think\Cache::clear(); // 清空缓存数据
	// 			} elseif ($value == 'log') {
	// 				\think\Log::clear();
	// 			}
	// 		}
	// 		return $this->success("更新成功！", url('admin/index/index'));
	// 	} else {
	// 		$keylist = array(
	// 			array('name' => 'clear', 'title' => '更新缓存', 'type' => 'checkbox', 'help' => '', 'option' => array(
	// 				'cache' => '缓存数据',
	// 				'log'   => '日志数据',
	// 			),
	// 			),
	// 		);
	// 		$data = array(
	// 			'keyList' => $keylist,
	// 		);
	// 		$this->assign($data);
	// 		$this->setMeta("更新缓存");
	// 		return $this->fetch('public/edit');
	// 	}
	// }
	// 
	// 
	
	public function test(){

		// $t =  db('user')->find(1);
		// echo $t['password'] ; 
		// echo '<br/>';
		// echo _md5('18940170191');
	
		// dump($t);


		echo '<hr/>';

		$user = \app\admin\model\User::get(1);

		dump($user->toArray() );
		echo '<hr/>';


		// 获取用户的所有角色
		//$roles = $user->roles;

		$roles = $user->roles;
		


		dump( $roles->toArray() );

		foreach($roles as $key => $role){
		    // 获取中间表数据
		    dump( $key );
		    //$role->dept->dept_name;
		    dump( $role->toArray() );

		    //dump( $role->dept->toArray() );
		    //echo  $role->dept->dept_name;

		    //dump( $role->with('dept')->select()->toArray() );

		    # 尝试构造数组
		    //$arr = $role->toArray();
		    //$arr['dept_name'] = $role->dept->dept_name;

		    //dump($arr);



		    //$arr['dept'] = model('Dept')->where('dept_id = '.$arr['dept_id'])->find()->toArray();

		    //dump($role->dept() ->select() ->toArray() );  // 区别 $role->dept->toArray() 
		}

		echo '<hr/>';

		// $role = \app\admin\model\Role::get(1);
		// // 获取用户的所有角色
		// dump($role , $role->users);
		// 
		// 
		

		//dump( model('Dept')->select()[0]->toArray() );



	}


}
